ВГОРУ

SQL BETWEEN Оператор

SQL BETWEEN Опис

Оператор BETWEEN вибирає значення в заданому діапазоні. Значеннями можуть бути числа, текст або дати.

Оператор BETWEEN вибирає дані включно з початковим та кінцевим значеннями.


BETWEEN Синтаксис

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2

Демонстраційна база даних

Нижче наведено вибірку із таблиці "Products":

ProductIDProductNameSupplierIDCategoryIDUnitPrice
1Chais1110 boxes x 20 bags18.00
2Chang1124 - 12 oz bottles19.00
3Aniseed Syrup1212 - 550 ml bottles10.00
4Chef Anton's Cajun Seasoning2248 - 6 oz jars22.00
5Chef Anton's Gumbo Mix2236 boxes21.35

SQL BETWEEN Приклад

Наступна SQL-інструкція вибирає всі продукти з ціною від 10 до 20:

Run SQLSELECT * FROM Products 
WHERE Price BETWEEN 10 AND 20

NOT BETWEEN Приклад

Щоб відобразити продукти поза діапазоном попереднього прикладу, використовуйте NOT BETWEEN:

Run SQLSELECT * FROM Products 
WHERE Price NOT BETWEEN 10 AND 20

BETWEEN з IN Приклад

Наступна SQL-інструкція вибирає всі продукти з ціною від 10 до 20 та, одночасно, не показує продукти з CategoryID 1, 2 або 3:

Run SQLSELECT * FROM Products 
WHERE Price BETWEEN 10 AND 20 
AND CategoryID NOT IN (1,2,3)

BETWEEN з текстовими значеннями Приклад

Наступна SQL-інструкція вибирає всі продукти з ProductName між "Carnarvon Tigers" і "Mozzarella di Giovanni":

Run SQLSELECT * FROM Products 
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni' 
ORDER BY ProductName

Наступна SQL-інструкція вибирає всі продукти з ProductName між "Carnarvon Tigers" і "Chef Anton's Cajun Seasoning":

Run SQLSELECT * FROM Products 
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Chartreuse verte' 
ORDER BY ProductName

NOT BETWEEN з текстовими значеннями Приклад

Наступна SQL-інструкція вибирає всі продукти з ProductName не поміж "Carnarvon Tigers" і "Mozzarella di Giovanni":

Run SQLSELECT * FROM Products 
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni' 
ORDER BY ProductName

Зразок Таблиці

Нижче наведено вибірка із таблиці "Orders" ("Замовлення"):

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082
4102518431996-07-081
5102527641996-07-092

BETWEEN з датами Приклад

Наступна SQL-інструкція вибирає всі замовлення (Orders) з OrderDate між '01-July-1996' та '31-July-1996':

SELECT * FROM Orders 
WHERE OrderDate BETWEEN #07/01/1996# AND #07/31/1996#

або:

Run SQLSELECT * FROM Orders 
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31'